/**
 *
 */
package org.semanticweb.owlapi.lint;

import java.util.Collection;

import org.semanticweb.owlapi.model.OWLObject;
import org.semanticweb.owlapi.model.OWLOntology;

/**
 * Lint that can be detected and can be acted upon
 *
 * @author Luigi Iannone
 */
public interface ActingLint<O extends OWLObject> extends
        Lint<O> {

    /**
     * Execute the actions for this ActingLint on the input ontologies
     * 
     * @param ontologies
     *        The Collection of ontologies that this ActingLint will fix. Cannot
     *        be {@code null}.
     * @throws LintException
     * @throws NullPointerException
     *         if the input is {@code null}.
     */
            void executeActions(Collection<? extends OWLOntology> ontologies)
                    throws LintActionException;
}
